package cn.yza.设计模式.观察者模式.传统方式;

/** 缺点：
 *      其他第三方接入气象站获取数据的问题，无法在运行时动态的添加第三方 。
 *      违反 ocp 原则，当加入第三方时，需要修改WeatherData代码，不利于维护。
 * @author Honglixi
 * @create 2021-11-07 10:27
 */
public class Client {
    public static void main(String[] args) {
        // 创建接入方 currentConditions
        CurrentConditions currentConditions = new CurrentConditions();
        // 创建 WeatherData 并将 接入方 currentConditions 传递到 WeatherData中
        WeatherData weatherData = new WeatherData(currentConditions);

        // 更新天气情况
        weatherData.setData(30, 150, 40);

        // 天气情况变化
        System.out.println("============天气情况变化=============");
        weatherData.setData(40, 160, 20);
    }
}